# 问题 F: 节目安排
# 读入数据 用列表存储
while True:
    n = int(input())
    if n==0:
        break
    ls = []
    for i in range(n):
        si,ei=map(int,input().split())
        act = tuple([si,ei])
        ls.append(act)
    # 按照结束时间进行排序
    ls.sort(key=lambda x: x[1])

    # 进行贪心选择
    ans, end = 1, ls[0][1]  # 先选中第一个节目 维护时间线end

    for i in range(1, n):
        if ls[i][0] >= end:
            ans += 1
            end = ls[i][1]

    # 输出结果
    print(ans)